$80:89DF 0B          PHD                     A:609D X:8000 Y:0000 D:1DD6 DB:7F S:1FEA P:envmxdizc HC:684 VC:008 00 Frames=2c8
$80:89E0 48          PHA                     A:609D X:8000 Y:0000 D:1DD6 DB:7F S:1FE8 P:envmxdizc HC:714 VC:008 00 Frames=2c8
$80:89E1 7B          TDC                     A:609D X:8000 Y:0000 D:1DD6 DB:7F S:1FE6 P:envmxdizc HC:744 VC:008 00 Frames=2c8
$80:89E2 38          SEC                     A:1DD6 X:8000 Y:0000 D:1DD6 DB:7F S:1FE6 P:envmxdizc HC:758 VC:008 00 Frames=2c8
$80:89E3 E9 08 00    SBC #$0008              A:1DD6 X:8000 Y:0000 D:1DD6 DB:7F S:1FE6 P:envmxdizC HC:772 VC:008 00 Frames=2c8
$80:89E6 5B          TCD                     A:1DCE X:8000 Y:0000 D:1DD6 DB:7F S:1FE6 P:envmxdizC HC:796 VC:008 00 Frames=2c8
$80:89E7 68          PLA                     A:1DCE X:8000 Y:0000 D:1DCE DB:7F S:1FE6 P:envmxdizC HC:810 VC:008 00 Frames=2c8

$80:89E8 08          PHP                     A:609D X:8000 Y:0000 D:1DCE DB:7F S:1FE8 P:envmxdizC HC:846 VC:008 00 Frames=2c8
$80:89E9 E2 20       SEP #$20                A:609D X:8000 Y:0000 D:1DCE DB:7F S:1FE7 P:envmxdizC HC:868 VC:008 00 Frames=2c8
$80:89EB 85 02       STA $02    [$00:1DD0]   A:609D X:8000 Y:0000 D:1DCE DB:7F S:1FE7 P:envMxdizC HC:890 VC:008 00 Frames=2c8
$80:89ED 86 00       STX $00    [$00:1DCE]   A:609D X:8000 Y:0000 D:1DCE DB:7F S:1FE7 P:envMxdizC HC:914 VC:008 00 Frames=2c8
$80:89EF 84 05       STY $05    [$00:1DD3]   A:609D X:8000 Y:0000 D:1DCE DB:7F S:1FE7 P:envMxdizC HC:946 VC:008 00 Frames=2c8
$80:89F1 BB          TYX                     A:609D X:8000 Y:0000 D:1DCE DB:7F S:1FE7 P:envMxdizC HC:978 VC:008 00 Frames=2c8
$80:89F2 A0 00 00    LDY #$0000              A:609D X:0000 Y:0000 D:1DCE DB:7F S:1FE7 P:envMxdiZC HC:992 VC:008 00 Frames=2c8

; =========================================================================
; =========================================================================

; read method
; - $FF = stop

$80:89F5 B7 00       LDA [$00],y[$9D:8000]   A:609D X:0000 Y:0000 D:1DCE DB:7F S:1FE7 P:envMxdiZC HC:1016 VC:008 00 Frames=2c8
$80:89F7 C9 FF       CMP #$FF                A:60E4 X:0000 Y:0000 D:1DCE DB:7F S:1FE7 P:eNvMxdizC HC:1064 VC:008 00 Frames=2c8
$80:89F9 D0 03       BNE $03    [$89FE]      A:60E4 X:0000 Y:0000 D:1DCE DB:7F S:1FE7 P:eNvMxdizc HC:1080 VC:008 00 Frames=2c8

$80:89FB 28          PLP                     A:05FF X:4000 Y:2BA8 D:1DCE DB:7F S:1FE7 P:envMxdiZC HC:916 VC:150 00 Frames=2d5
$80:89FC 2B          PLD                     A:05FF X:4000 Y:2BA8 D:1DCE DB:7F S:1FE8 P:envmxdizC HC:944 VC:150 00 Frames=2d5
$80:89FD 60          RTS                     A:05FF X:4000 Y:2BA8 D:1DD6 DB:7F S:1FEA P:envmxdizC HC:980 VC:150 00 Frames=2d5

; --------------------------------------------------------------------------

; check 3 header bits

$80:89FE 29 E0       AND #$E0                A:60E4 X:0000 Y:0000 D:1DCE DB:7F S:1FE7 P:eNvMxdizc HC:1102 VC:008 00 Frames=2c8
$80:8A00 C9 E0       CMP #$E0                A:60E0 X:0000 Y:0000 D:1DCE DB:7F S:1FE7 P:eNvMxdizc HC:1118 VC:008 00 Frames=2c8
$80:8A02 D0 1C       BNE $1C    [$8A20]      A:60E0 X:0000 Y:0000 D:1DCE DB:7F S:1FE7 P:envMxdiZC HC:1134 VC:008 00 Frames=2c8

; 111 yyy xx

$80:8A04 B7 00       LDA [$00],y[$9D:8000]   A:60E0 X:0000 Y:0000 D:1DCE DB:7F S:1FE7 P:envMxdiZC HC:1150 VC:008 00 Frames=2c8
$80:8A06 0A          ASL A                   A:60E4 X:0000 Y:0000 D:1DCE DB:7F S:1FE7 P:eNvMxdizC HC:1198 VC:008 00 Frames=2c8
$80:8A07 0A          ASL A                   A:60C8 X:0000 Y:0000 D:1DCE DB:7F S:1FE7 P:eNvMxdizC HC:1212 VC:008 00 Frames=2c8
$80:8A08 0A          ASL A                   A:6090 X:0000 Y:0000 D:1DCE DB:7F S:1FE7 P:eNvMxdizC HC:1226 VC:008 00 Frames=2c8
$80:8A09 29 E0       AND #$E0                A:6020 X:0000 Y:0000 D:1DCE DB:7F S:1FE7 P:envMxdizC HC:1240 VC:008 00 Frames=2c8
$80:8A0B 48          PHA                     A:6020 X:0000 Y:0000 D:1DCE DB:7F S:1FE7 P:envMxdizC HC:1256 VC:008 00 Frames=2c8

; upper 8-bit run

$80:8A0C B7 00       LDA [$00],y[$9D:8000]   A:6020 X:0000 Y:0000 D:1DCE DB:7F S:1FE6 P:envMxdizC HC:1278 VC:008 00 Frames=2c8
$80:8A0E C8          INY                     A:60E4 X:0000 Y:0000 D:1DCE DB:7F S:1FE6 P:eNvMxdizC HC:1326 VC:008 00 Frames=2c8
$80:8A0F 29 03       AND #$03                A:60E4 X:0000 Y:0001 D:1DCE DB:7F S:1FE6 P:envMxdizC HC:1340 VC:008 00 Frames=2c8
$80:8A11 85 04       STA $04    [$00:1DD2]   A:6000 X:0000 Y:0001 D:1DCE DB:7F S:1FE6 P:envMxdiZC HC:1356 VC:008 00 Frames=2c8

; run amount + 1

$80:8A13 B7 00       LDA [$00],y[$9D:8001]   A:6000 X:0000 Y:0001 D:1DCE DB:7F S:1FE6 P:envMxdiZC HC:012 VC:009 00 Frames=2c8
$80:8A15 C8          INY                     A:6023 X:0000 Y:0001 D:1DCE DB:7F S:1FE6 P:envMxdizC HC:060 VC:009 00 Frames=2c8
$80:8A16 85 03       STA $03    [$00:1DD1]   A:6023 X:0000 Y:0002 D:1DCE DB:7F S:1FE6 P:envMxdizC HC:074 VC:009 00 Frames=2c8

$80:8A18 C2 20       REP #$20                A:6023 X:0000 Y:0002 D:1DCE DB:7F S:1FE6 P:envMxdizC HC:098 VC:009 00 Frames=2c8
$80:8A1A E6 03       INC $03    [$00:1DD1]   A:6023 X:0000 Y:0002 D:1DCE DB:7F S:1FE6 P:envmxdizC HC:120 VC:009 00 Frames=2c8
$80:8A1C E2 20       SEP #$20                A:6023 X:0000 Y:0002 D:1DCE DB:7F S:1FE6 P:envmxdizC HC:174 VC:009 00 Frames=2c8

$80:8A1E 80 0B       BRA $0B    [$8A2B]      A:6023 X:0000 Y:0002 D:1DCE DB:7F S:1FE6 P:envMxdizC HC:196 VC:009 00 Frames=2c8

; -------------------------------------------------------------------------

; yyy xxxxx

$80:8A20 48          PHA                     A:6000 X:0024 Y:0003 D:1DCE DB:7F S:1FE7 P:envMxdizc HC:840 VC:011 00 Frames=2c8

; 5 run bits

$80:8A21 B7 00       LDA [$00],y[$9D:8003]   A:6000 X:0024 Y:0003 D:1DCE DB:7F S:1FE6 P:envMxdizc HC:862 VC:011 00 Frames=2c8
$80:8A23 C8          INY                     A:600B X:0024 Y:0003 D:1DCE DB:7F S:1FE6 P:envMxdizc HC:910 VC:011 00 Frames=2c8
$80:8A24 29 1F       AND #$1F                A:600B X:0024 Y:0004 D:1DCE DB:7F S:1FE6 P:envMxdizc HC:924 VC:011 00 Frames=2c8
$80:8A26 1A          INC A                   A:600B X:0024 Y:0004 D:1DCE DB:7F S:1FE6 P:envMxdizc HC:940 VC:011 00 Frames=2c8
$80:8A27 85 03       STA $03    [$00:1DD1]   A:600C X:0024 Y:0004 D:1DCE DB:7F S:1FE6 P:envMxdizc HC:954 VC:011 00 Frames=2c8

; no upper 8-bit run

$80:8A29 64 04       STZ $04    [$00:1DD2]   A:600C X:0024 Y:0004 D:1DCE DB:7F S:1FE6 P:envMxdizc HC:978 VC:011 00 Frames=2c8

; =========================================================================
; =========================================================================

; check 3 header bits

$80:8A2B 68          PLA                     A:6023 X:0000 Y:0002 D:1DCE DB:7F S:1FE6 P:envMxdizC HC:218 VC:009 00 Frames=2c8

$80:8A2C 10 03       BPL $03    [$8A31]      A:6020 X:0000 Y:0002 D:1DCE DB:7F S:1FE7 P:envMxdizC HC:246 VC:009 00 Frames=2c8
$80:8A2E 4C 89 8A    JMP $8A89  [$7F:8A89]   A:4080 X:0404 Y:0049 D:1DCE DB:7F S:1FE7 P:eNvMxdizc HC:300 VC:081 00 Frames=2c8

$80:8A31 C9 20       CMP #$20                A:6020 X:0000 Y:0002 D:1DCE DB:7F S:1FE7 P:envMxdizC HC:268 VC:009 00 Frames=2c8
$80:8A33 F0 1A       BEQ $1A    [$8A4F]      A:6020 X:0000 Y:0002 D:1DCE DB:7F S:1FE7 P:envMxdiZC HC:284 VC:009 00 Frames=2c8

$80:8A35 C9 40       CMP #$40                A:6000 X:0024 Y:0004 D:1DCE DB:7F S:1FE7 P:eNvMxdizc HC:1084 VC:011 00 Frames=2c8
$80:8A37 F0 27       BEQ $27    [$8A60]      A:6000 X:0024 Y:0004 D:1DCE DB:7F S:1FE7 P:eNvMxdizc HC:1100 VC:011 00 Frames=2c8

$80:8A39 C9 60       CMP #$60                A:6000 X:0024 Y:0004 D:1DCE DB:7F S:1FE7 P:eNvMxdizc HC:1116 VC:011 00 Frames=2c8
$80:8A3B F0 3A       BEQ $3A    [$8A77]      A:6000 X:0024 Y:0004 D:1DCE DB:7F S:1FE7 P:eNvMxdizc HC:1132 VC:011 00 Frames=2c8

; --------------------------------------------------------------------------

; 000 = raw copy

$80:8A3D B7 00       LDA [$00],y[$9D:8004]   A:6000 X:0024 Y:0004 D:1DCE DB:7F S:1FE7 P:eNvMxdizc HC:1148 VC:011 00 Frames=2c8
$80:8A3F C8          INY                     A:6001 X:0024 Y:0004 D:1DCE DB:7F S:1FE7 P:envMxdizc HC:1196 VC:011 00 Frames=2c8
$80:8A40 9D 00 00    STA $0000,x[$7F:0024]   A:6001 X:0024 Y:0005 D:1DCE DB:7F S:1FE7 P:envMxdizc HC:1210 VC:011 00 Frames=2c8
$80:8A43 E8          INX                     A:6001 X:0024 Y:0005 D:1DCE DB:7F S:1FE7 P:envMxdizc HC:1242 VC:011 00 Frames=2c8
$80:8A44 C2 20       REP #$20                A:6001 X:0025 Y:0005 D:1DCE DB:7F S:1FE7 P:envMxdizc HC:1256 VC:011 00 Frames=2c8
$80:8A46 C6 03       DEC $03    [$00:1DD1]   A:6001 X:0025 Y:0005 D:1DCE DB:7F S:1FE7 P:envmxdizc HC:1278 VC:011 00 Frames=2c8
$80:8A48 E2 20       SEP #$20                A:6001 X:0025 Y:0005 D:1DCE DB:7F S:1FE7 P:envmxdizc HC:1332 VC:011 00 Frames=2c8
$80:8A4A D0 F1       BNE $F1    [$8A3D]      A:6001 X:0025 Y:0005 D:1DCE DB:7F S:1FE7 P:envMxdizc HC:1354 VC:011 00 Frames=2c8

$80:8A4C 4C F5 89    JMP $89F5  [$7F:89F5]   A:6030 X:0030 Y:0010 D:1DCE DB:7F S:1FE7 P:envMxdiZc HC:1142 VC:013 00 Frames=2c8

; -------------------------------------------------------------------------

; 001 = RLE-8

$80:8A4F B7 00       LDA [$00],y[$9D:8002]   A:6020 X:0000 Y:0002 D:1DCE DB:7F S:1FE7 P:envMxdiZC HC:306 VC:009 00 Frames=2c8
$80:8A51 C8          INY                     A:6000 X:0000 Y:0002 D:1DCE DB:7F S:1FE7 P:envMxdiZC HC:354 VC:009 00 Frames=2c8
$80:8A52 5A          PHY                     A:6000 X:0000 Y:0003 D:1DCE DB:7F S:1FE7 P:envMxdizC HC:368 VC:009 00 Frames=2c8
$80:8A53 A4 03       LDY $03    [$00:1DD1]   A:6000 X:0000 Y:0003 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:398 VC:009 00 Frames=2c8

$80:8A55 9D 00 00    STA $0000,x[$7F:0000]   A:6000 X:0000 Y:0024 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:430 VC:009 00 Frames=2c8
$80:8A58 E8          INX                     A:6000 X:0000 Y:0024 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:462 VC:009 00 Frames=2c8
$80:8A59 88          DEY                     A:6000 X:0001 Y:0024 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:476 VC:009 00 Frames=2c8
$80:8A5A D0 F9       BNE $F9    [$8A55]      A:6000 X:0001 Y:0023 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:490 VC:009 00 Frames=2c8

$80:8A5C 7A          PLY                     A:6000 X:0024 Y:0000 D:1DCE DB:7F S:1FE5 P:envMxdiZC HC:640 VC:011 00 Frames=2c8
$80:8A5D 4C F5 89    JMP $89F5  [$7F:89F5]   A:6000 X:0024 Y:0003 D:1DCE DB:7F S:1FE7 P:envMxdizC HC:676 VC:011 00 Frames=2c8

; -------------------------------------------------------------------------

; 010 = RLE-16

$80:8A60 C2 20       REP #$20                A:6040 X:0234 Y:0040 D:1DCE DB:7F S:1FE7 P:envMxdiZC HC:192 VC:052 00 Frames=2c8
$80:8A62 B7 00       LDA [$00],y[$9D:8040]   A:6040 X:0234 Y:0040 D:1DCE DB:7F S:1FE7 P:envmxdiZC HC:214 VC:052 00 Frames=2c8
$80:8A64 C8          INY                     A:2040 X:0234 Y:0040 D:1DCE DB:7F S:1FE7 P:envmxdizC HC:270 VC:052 00 Frames=2c8
$80:8A65 C8          INY                     A:2040 X:0234 Y:0041 D:1DCE DB:7F S:1FE7 P:envmxdizC HC:284 VC:052 00 Frames=2c8
$80:8A66 5A          PHY                     A:2040 X:0234 Y:0042 D:1DCE DB:7F S:1FE7 P:envmxdizC HC:298 VC:052 00 Frames=2c8
$80:8A67 A4 03       LDY $03    [$00:1DD1]   A:2040 X:0234 Y:0042 D:1DCE DB:7F S:1FE5 P:envmxdizC HC:328 VC:052 00 Frames=2c8

$80:8A69 9D 00 00    STA $0000,x[$7F:0234]   A:2040 X:0234 Y:0002 D:1DCE DB:7F S:1FE5 P:envmxdizC HC:360 VC:052 00 Frames=2c8
$80:8A6C E8          INX                     A:2040 X:0234 Y:0002 D:1DCE DB:7F S:1FE5 P:envmxdizC HC:400 VC:052 00 Frames=2c8
$80:8A6D E8          INX                     A:2040 X:0235 Y:0002 D:1DCE DB:7F S:1FE5 P:envmxdizC HC:414 VC:052 00 Frames=2c8
$80:8A6E 88          DEY                     A:2040 X:0236 Y:0002 D:1DCE DB:7F S:1FE5 P:envmxdizC HC:428 VC:052 00 Frames=2c8
$80:8A6F D0 F8       BNE $F8    [$8A69]      A:2040 X:0236 Y:0001 D:1DCE DB:7F S:1FE5 P:envmxdizC HC:442 VC:052 00 Frames=2c8

$80:8A71 7A          PLY                     A:2040 X:0238 Y:0000 D:1DCE DB:7F S:1FE5 P:envmxdiZC HC:562 VC:052 00 Frames=2c8
$80:8A72 E2 20       SEP #$20                A:2040 X:0238 Y:0042 D:1DCE DB:7F S:1FE7 P:envmxdizC HC:598 VC:052 00 Frames=2c8
$80:8A74 4C F5 89    JMP $89F5  [$7F:89F5]   A:2040 X:0238 Y:0042 D:1DCE DB:7F S:1FE7 P:envMxdizC HC:620 VC:052 00 Frames=2c8

; -------------------------------------------------------------------------

; 011 = RLE-plus

$80:8A77 B7 00       LDA [$00],y[$9E:8C93]   A:0560 X:11AE Y:0C93 D:1DCE DB:7F S:1FE7 P:envMxdiZC HC:1026 VC:171 00 Frames=2df
$80:8A79 C8          INY                     A:05FD X:11AE Y:0C93 D:1DCE DB:7F S:1FE7 P:eNvMxdizC HC:1074 VC:171 00 Frames=2df
$80:8A7A 5A          PHY                     A:05FD X:11AE Y:0C94 D:1DCE DB:7F S:1FE7 P:envMxdizC HC:1088 VC:171 00 Frames=2df
$80:8A7B A4 03       LDY $03    [$00:1DD1]   A:05FD X:11AE Y:0C94 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:1118 VC:171 00 Frames=2df

$80:8A7D 9D 00 00    STA $0000,x[$7F:11AE]   A:05FD X:11AE Y:0003 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:1150 VC:171 00 Frames=2df
$80:8A80 E8          INX                     A:05FD X:11AE Y:0003 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:1182 VC:171 00 Frames=2df
$80:8A81 1A          INC A                   A:05FD X:11AF Y:0003 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:1196 VC:171 00 Frames=2df
$80:8A82 88          DEY                     A:05FE X:11AF Y:0003 D:1DCE DB:7F S:1FE5 P:eNvMxdizC HC:1210 VC:171 00 Frames=2df
$80:8A83 D0 F8       BNE $F8    [$8A7D]      A:05FE X:11AF Y:0002 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:1224 VC:171 00 Frames=2df

$80:8A85 7A          PLY                     A:0500 X:11B1 Y:0000 D:1DCE DB:7F S:1FE5 P:envMxdiZC HC:064 VC:172 00 Frames=2df
$80:8A86 4C F5 89    JMP $89F5  [$7F:89F5]   A:0500 X:11B1 Y:0C94 D:1DCE DB:7F S:1FE7 P:envMxdizC HC:100 VC:172 00 Frames=2df

; =========================================================================

; LZ

$80:8A89 85 07       STA $07    [$00:1DD5]   A:4080 X:0404 Y:0049 D:1DCE DB:7F S:1FE7 P:eNvMxdizc HC:324 VC:081 00 Frames=2c8

; window ptr

$80:8A8B C2 20       REP #$20                A:4080 X:0404 Y:0049 D:1DCE DB:7F S:1FE7 P:eNvMxdizc HC:348 VC:081 00 Frames=2c8
$80:8A8D B7 00       LDA [$00],y[$9D:8049]   A:4080 X:0404 Y:0049 D:1DCE DB:7F S:1FE7 P:eNvmxdizc HC:370 VC:081 00 Frames=2c8
$80:8A8F EB          XBA                     A:3400 X:0404 Y:0049 D:1DCE DB:7F S:1FE7 P:envmxdizc HC:426 VC:081 00 Frames=2c8
$80:8A90 18          CLC                     A:0034 X:0404 Y:0049 D:1DCE DB:7F S:1FE7 P:envmxdizc HC:446 VC:081 00 Frames=2c8
$80:8A91 65 05       ADC $05    [$00:1DD3]   A:0034 X:0404 Y:0049 D:1DCE DB:7F S:1FE7 P:envmxdizc HC:460 VC:081 00 Frames=2c8
$80:8A93 C8          INY                     A:0034 X:0404 Y:0049 D:1DCE DB:7F S:1FE7 P:envmxdizc HC:492 VC:081 00 Frames=2c8
$80:8A94 C8          INY                     A:0034 X:0404 Y:004A D:1DCE DB:7F S:1FE7 P:envmxdizc HC:506 VC:081 00 Frames=2c8
$80:8A95 5A          PHY                     A:0034 X:0404 Y:004B D:1DCE DB:7F S:1FE7 P:envmxdizc HC:520 VC:081 00 Frames=2c8
$80:8A96 A8          TAY                     A:0034 X:0404 Y:004B D:1DCE DB:7F S:1FE5 P:envmxdizc HC:550 VC:081 00 Frames=2c8

$80:8A97 E2 20       SEP #$20                A:0034 X:0404 Y:0034 D:1DCE DB:7F S:1FE5 P:envmxdizc HC:564 VC:081 00 Frames=2c8
$80:8A99 A5 07       LDA $07    [$00:1DD5]   A:0034 X:0404 Y:0034 D:1DCE DB:7F S:1FE5 P:envMxdizc HC:586 VC:081 00 Frames=2c8

$80:8A9B C9 80       CMP #$80                A:0080 X:0404 Y:0034 D:1DCE DB:7F S:1FE5 P:eNvMxdizc HC:610 VC:081 00 Frames=2c8
$80:8A9D F0 08       BEQ $08    [$8AA7]      A:0080 X:0404 Y:0034 D:1DCE DB:7F S:1FE5 P:envMxdiZC HC:626 VC:081 00 Frames=2c8

$80:8A9F C9 A0       CMP #$A0                A:00A0 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdizC HC:238 VC:091 00 Frames=2c8
$80:8AA1 F0 18       BEQ $18    [$8ABB]      A:00A0 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZC HC:254 VC:091 00 Frames=2c8

$80:8AA3 C9 C0       CMP #$C0                A:00C0 X:048F Y:0024 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:1072 VC:123 00 Frames=2c8
$80:8AA5 F0 42       BEQ $42    [$8AE9]      A:00C0 X:048F Y:0024 D:1DCE DB:7F S:1FE5 P:envMxdiZC HC:1088 VC:123 00 Frames=2c8

; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

; 100,111 = LZ copy forwards

$80:8AA7 B9 00 00    LDA $0000,y[$7F:0034]   A:0080 X:0404 Y:0034 D:1DCE DB:7F S:1FE5 P:envMxdiZC HC:648 VC:081 00 Frames=2c8
$80:8AAA 9D 00 00    STA $0000,x[$7F:0404]   A:0001 X:0404 Y:0034 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:680 VC:081 00 Frames=2c8
$80:8AAD C8          INY                     A:0001 X:0404 Y:0034 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:712 VC:081 00 Frames=2c8
$80:8AAE E8          INX                     A:0001 X:0404 Y:0035 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:726 VC:081 00 Frames=2c8
$80:8AAF C2 20       REP #$20                A:0001 X:0405 Y:0035 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:740 VC:081 00 Frames=2c8
$80:8AB1 C6 03       DEC $03    [$00:1DD1]   A:0001 X:0405 Y:0035 D:1DCE DB:7F S:1FE5 P:envmxdizC HC:762 VC:081 00 Frames=2c8
$80:8AB3 E2 20       SEP #$20                A:0001 X:0405 Y:0035 D:1DCE DB:7F S:1FE5 P:envmxdizC HC:816 VC:081 00 Frames=2c8
$80:8AB5 D0 F0       BNE $F0    [$8AA7]      A:0001 X:0405 Y:0035 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:838 VC:081 00 Frames=2c8

$80:8AB7 7A          PLY                     A:0000 X:0408 Y:0038 D:1DCE DB:7F S:1FE5 P:envMxdiZC HC:122 VC:082 00 Frames=2c8
$80:8AB8 4C F5 89    JMP $89F5  [$7F:89F5]   A:0000 X:0408 Y:004B D:1DCE DB:7F S:1FE7 P:envMxdizC HC:158 VC:082 00 Frames=2c8

; -------------------------------------------------------------------------

; 101 = LZ reverse-byte copy

$80:8ABB B9 00 00    LDA $0000,y[$7F:004B]   A:00A0 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZC HC:276 VC:091 00 Frames=2c8

; Flip left-to-right bit order

$80:8ABE 85 07       STA $07    [$00:1DD5]   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZC HC:308 VC:091 00 Frames=2c8
$80:8AC0 06 07       ASL $07    [$00:1DD5]   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZC HC:332 VC:091 00 Frames=2c8
$80:8AC2 6A          ROR A                   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:370 VC:091 00 Frames=2c8
$80:8AC3 06 07       ASL $07    [$00:1DD5]   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:384 VC:091 00 Frames=2c8
$80:8AC5 6A          ROR A                   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:422 VC:091 00 Frames=2c8
$80:8AC6 06 07       ASL $07    [$00:1DD5]   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:436 VC:091 00 Frames=2c8
$80:8AC8 6A          ROR A                   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:474 VC:091 00 Frames=2c8
$80:8AC9 06 07       ASL $07    [$00:1DD5]   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:488 VC:091 00 Frames=2c8
$80:8ACB 6A          ROR A                   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:526 VC:091 00 Frames=2c8
$80:8ACC 06 07       ASL $07    [$00:1DD5]   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:540 VC:091 00 Frames=2c8
$80:8ACE 6A          ROR A                   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:578 VC:091 00 Frames=2c8
$80:8ACF 06 07       ASL $07    [$00:1DD5]   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:592 VC:091 00 Frames=2c8
$80:8AD1 6A          ROR A                   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:630 VC:091 00 Frames=2c8
$80:8AD2 06 07       ASL $07    [$00:1DD5]   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:644 VC:091 00 Frames=2c8
$80:8AD4 6A          ROR A                   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:682 VC:091 00 Frames=2c8
$80:8AD5 06 07       ASL $07    [$00:1DD5]   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:696 VC:091 00 Frames=2c8
$80:8AD7 6A          ROR A                   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:734 VC:091 00 Frames=2c8

$80:8AD8 9D 00 00    STA $0000,x[$7F:043B]   A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:748 VC:091 00 Frames=2c8
$80:8ADB C8          INY                     A:0000 X:043B Y:004B D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:780 VC:091 00 Frames=2c8
$80:8ADC E8          INX                     A:0000 X:043B Y:004C D:1DCE DB:7F S:1FE5 P:envMxdizc HC:794 VC:091 00 Frames=2c8
$80:8ADD C2 20       REP #$20                A:0000 X:043C Y:004C D:1DCE DB:7F S:1FE5 P:envMxdizc HC:808 VC:091 00 Frames=2c8
$80:8ADF C6 03       DEC $03    [$00:1DD1]   A:0000 X:043C Y:004C D:1DCE DB:7F S:1FE5 P:envmxdizc HC:830 VC:091 00 Frames=2c8
$80:8AE1 E2 20       SEP #$20                A:0000 X:043C Y:004C D:1DCE DB:7F S:1FE5 P:envmxdizc HC:884 VC:091 00 Frames=2c8
$80:8AE3 D0 D6       BNE $D6    [$8ABB]      A:0000 X:043C Y:004C D:1DCE DB:7F S:1FE5 P:envMxdizc HC:906 VC:091 00 Frames=2c8

$80:8AE5 7A          PLY                     A:0000 X:0442 Y:0052 D:1DCE DB:7F S:1FE5 P:envMxdiZc HC:730 VC:094 00 Frames=2c8
$80:8AE6 4C F5 89    JMP $89F5  [$7F:89F5]   A:0000 X:0442 Y:0077 D:1DCE DB:7F S:1FE7 P:envMxdizc HC:766 VC:094 00 Frames=2c8

; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

; 110 = LZ copy backwards

$80:8AE9 B9 00 00    LDA $0000,y[$7F:0024]   A:00C0 X:048F Y:0024 D:1DCE DB:7F S:1FE5 P:envMxdiZC HC:1110 VC:123 00 Frames=2c8
$80:8AEC 9D 00 00    STA $0000,x[$7F:048F]   A:0001 X:048F Y:0024 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:1142 VC:123 00 Frames=2c8
$80:8AEF 88          DEY                     A:0001 X:048F Y:0024 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:1174 VC:123 00 Frames=2c8
$80:8AF0 E8          INX                     A:0001 X:048F Y:0023 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:1188 VC:123 00 Frames=2c8
$80:8AF1 C2 20       REP #$20                A:0001 X:0490 Y:0023 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:1202 VC:123 00 Frames=2c8
$80:8AF3 C6 03       DEC $03    [$00:1DD1]   A:0001 X:0490 Y:0023 D:1DCE DB:7F S:1FE5 P:envmxdizC HC:1224 VC:123 00 Frames=2c8
$80:8AF5 E2 20       SEP #$20                A:0001 X:0490 Y:0023 D:1DCE DB:7F S:1FE5 P:envmxdizC HC:1278 VC:123 00 Frames=2c8
$80:8AF7 D0 F0       BNE $F0    [$8AE9]      A:0001 X:0490 Y:0023 D:1DCE DB:7F S:1FE5 P:envMxdizC HC:1300 VC:123 00 Frames=2c8

$80:8AF9 7A          PLY                     A:0000 X:049E Y:0015 D:1DCE DB:7F S:1FE5 P:envMxdiZC HC:180 VC:126 00 Frames=2c8
$80:8AFA 4C F5 89    JMP $89F5  [$7F:89F5]   A:0000 X:049E Y:00A9 D:1DCE DB:7F S:1FE7 P:envMxdizC HC:216 VC:126 00 Frames=2c8
